package exo3;

public class SalleCinema {
	private String film;
	public int nbPlaces;
	private double tarif;
	private int nbPlacesVendues;

	public SalleCinema(String film, int nbPlaces, double tarif) {
		this.film = film;
		this.nbPlaces = nbPlaces;
		this.tarif = tarif;
		this.nbPlacesVendues = 0;
	}

	int getNbPlaces() {
		return this.nbPlaces;
	}

	int getNbPlacesVendues() {
		return this.nbPlacesVendues;
	}

	double getTarif() {
		return this.tarif;
	}

	String getFilm() {
		return this.film;
	}

	public void vendrePlace(int nbPlacesVendues) {
		this.nbPlacesVendues += nbPlacesVendues;
	}

	public double tauxRemplissage() {
		return (getNbPlacesVendues() * 100) / this.nbPlaces;
	}

	public double chiffreAffaires() {
		return getTarif() * getNbPlacesVendues();
	}

	public boolean estPleine() {
		return this.nbPlacesVendues == this.nbPlaces;
	}

	public int getNbPlacesDisponibles() {
		return this.nbPlaces - getNbPlacesDisponibles();
	}

	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		sb.append("film projeté: ").append(getFilm()).append("tarif: ").append(getTarif()).append("nombre de places: ")
				.append(getNbPlaces()).append("taux remplissage: ").append(tauxRemplissage())
				.append("chiffre d'affaires: ").append(chiffreAffaires());
		return sb.toString();
	}
}
